#ifndef CSR_HYDRA_STREAMS__
#define CSR_HYDRA_STREAMS__

/*****************************************************************************
Copyright (c) 2019-2024 Qualcomm Technologies International, Ltd.
All Rights Reserved.
Qualcomm Technologies International, Ltd. Confidential and Proprietary.

*****************************************************************************/

#ifdef __cplusplus
extern "C" {
#endif

#include "bdaddr.h"
#include "message/system_message.h"
#include "stream.h"
#include "sink.h"
#include "source.h"
#include "transform.h"

#define INVALID_SINK_OFFSET                 0xFFFF

typedef enum
{
    RFCOMM_ID = 0x01,
    L2CAP_ID,
} transport_id;

extern void SynergyStreamsSinkRegister(CsrUint8 qID, Sink sink);
extern void SynergyStreamsSourceRegister(CsrUint8 qID, Source src);

#define SynergyStreamsSinkUnregister(_sink)     ((void) MessageStreamTaskFromSink(_sink, NULL))
#define SynergyStreamsSourceUnregister(_src)    ((void) MessageStreamTaskFromSource(_src, NULL))

#ifdef __cplusplus
}
#endif

#endif /* CSR_HYDRA_STREAMS__ */
